package br.com.baco.evento;

import android.content.Context;
import br.com.baco.evento.negocio.EventoServices;
import br.com.baco.evento.negocio.IEventoServices;
import br.com.baco.evento.persistencia.EventoDAO;
import br.com.baco.evento.persistencia.IEventoDAO;


public class EventoFactory {
	
	private static final EventoFactory INSTANCE = new EventoFactory();
	private static IEventoServices EVENTO_SERVICES;
	private static IEventoDAO EVENTO_DAO;
	
	public EventoFactory() {
		// TODO Auto-generated constructor stub
	}
	
	public synchronized static EventoFactory getInstance() {
		return INSTANCE;
	}
	
	public IEventoServices createServices(Context context){
		if(EVENTO_SERVICES == null){
			EVENTO_SERVICES = new EventoServices(context);
		}
		return EVENTO_SERVICES;
	}
	
	public IEventoDAO createDAO(Context context){
		if(EVENTO_DAO == null){
			EVENTO_DAO = new EventoDAO(context);
		}
		return EVENTO_DAO;
	}

}
